package br.com.ads.sgse.managedBean;

import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import br.com.ads.dao.DAO;
import br.com.ads.sgse.entity.OrgEmissorIdentidade;


@ManagedBean(name="orgEmissorIdentidadeBean")
@ViewScoped
public class OrgEmissorIdentidadeBean {
	private OrgEmissorIdentidade orgEmissorIdentidade = new  OrgEmissorIdentidade();
	private List<OrgEmissorIdentidade> orgaoemissores;
	private DAO<OrgEmissorIdentidade> dao = new DAO<OrgEmissorIdentidade>(OrgEmissorIdentidade.class);
	private String parameter;
	
	public String getParameter() {return parameter;}
	public void setParameter(String parameter) {this.parameter = parameter;}
	
	/**  ACTIONS  **/
	
	@SuppressWarnings("unused")
	@PostConstruct
	private void init() {
		getAllOrgaoemissores();
	}
	
	
	public String salvar() {
	   try {
		   if (orgEmissorIdentidade.getId() == null) {
			   dao.adiciona(orgEmissorIdentidade);   
		   } else {
			   dao.atualiza(orgEmissorIdentidade);
		   }
		   
		   getAllOrgaoemissores();
		   orgEmissorIdentidade = new OrgEmissorIdentidade();
	   } catch (Exception e){
		   e.printStackTrace();
	   }
	   return null;
	}
	
	public void remove() {
		try {
			dao.remove(orgEmissorIdentidade);
			getAllOrgaoemissores();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public void getAllOrgaoemissores() {
		try {
			setOrgaoemissores(dao.listaTodos());
		} catch (Exception e) {
			e.printStackTrace();
		}
	}


	public OrgEmissorIdentidade getOrgEmissorIdentidade() {return orgEmissorIdentidade;}
	public void setOrgEmissorIdentidade(OrgEmissorIdentidade orgEmissorIdentidade) {this.orgEmissorIdentidade = orgEmissorIdentidade;}


	public List<OrgEmissorIdentidade> getOrgaoemissores() {return orgaoemissores;}
	public void setOrgaoemissores(List<OrgEmissorIdentidade> orgaoemissores) {this.orgaoemissores = orgaoemissores;}

	

}
